<?php
/**
 *@ Created by PhpStorm.

 *@ Date: 2017/8/22
 * @Time: 13:43
 * @分类
 */

namespace app\admin\controller;
use think\Db;
/**
 * Created by PhpStorm.

 * $pid 为Category的parent_id
 */
class Category extends \think\Controller
{
    /**
     * @param  pid传的parent_id $type传的类型
     */
    public function index(){
        $pid=input('id');
        $type=input('type');
        if(!$pid){
            $pid=0;
        }
        $rus=Db::table('zx_category')->where('parent_id', $pid)->select();
        $russ=Db::table('zx_category')->where('node_id', $pid)->find();
        $this->assign('russ', $russ);
        $this->assign('rus', $rus);
        $this->assign('type', $type);
        $this->assign('pid', $pid);
        return $this->fetch('index');
    }
    /**
     * @param  pid传的parent_id $type传的类型
     */
    public function category_add_a(){
        $pid=input('pid');
        $type=input('type');
//        dump($pid);exit;
        $rus=Db::table('zx_category')->select();
//        dump(input());

        $this->assign('pid', $pid);
        $this->assign('rus', $rus);
        $this->assign('type', $type);
        return $this->fetch('add');
    }
    /**
     * @param  pid传的parent_id
     */
    public function category_add_bt(){
        $pid=input('pid');

        $type_name=input('name');
        $type=db('category')->field('type')->where('node_id',$pid)->find();
//        var_dump($type);exit;
        $type=$type['type'];
//        var_dump($type);exit;
        if(!$type){
            $type=1;
//
        }else{
            $type=$type+1;
//
        }

        $data=['type_name'=>$type_name,'parent_id'=>$pid,'type'=>$type];
        $rus=db('category')->insert($data);
        if ($rus>0) {
            return $this->success('添加成功','index?id='.$pid);
        }else{
            return $this->error('失败');
        }
//
    }

    /**
     * @param  id传的node_id
     */
    public function category_edit_a(){
        $id=input('id');
        $rus=Db::table('zx_category')->where('node_id', $id)->find();
        $this->assign('rus', $rus);
        return view('edit');
    }

    /**
     * @param  id传的node_id
     */
    public function category_edit_bt(){
        $id=input('id');
        $type_name=input('name');
        if(!$type_name){
            return $this->error('不能为空');
        }
        $res=db('category')->where('node_id',input('id'))
            ->update([
                'type_name' =>$type_name,

            ]);
        if(!$res){
            return $this->error('失败');
        }else{
            return $this->success('修改成功');
        }
    }

    /**
     * @param  id传的node_id
     */
    public function category_del_a(){
        $id=input('id');
//        dump($id);exit;
        $list=db('category')->where('parent_id',$id)->select();
//        dump($list);exit;
        if(!$list){
        $rus=Db::table('zx_category')->where('node_id', $id)->delete();
        if($rus){
                      //设置成功后跳转页面的地址，默认的返回页面是$_SERVER['HTTP_REFERER']
          $this->success('删除成功', 'category/index');
        } else {
                      //错误页面的默认跳转页面是返回前一页，通常不需要设置
            $this->error('删除失败');
         }
        }else{
            $this->error('请先删除子项目');
        }

    }
}

